﻿using System.Collections.Generic;

namespace Maple.Weixin.MP.Entities.Messages
{
    /// <summary>
    /// 针对消息处理的接口。
    /// </summary>
    public interface IMessageHandler
    {
        ResponseMessageImage CreateImageResponse(string mediaId);

        ResponseMessageMusic CreateMusicResponse(string thumbMediaId);

        ResponseMessageNews CreateNewsResponse(Article article);

        ResponseMessageNews CreateNewsResponse(IEnumerable<Article> articles);

        ResponseMessageText CreateTextResponse(string content);

        ResponseMessageVideo CreateVideoResponse(string mediaId);

        ResponseMessageVoice CreateVoiceResponse(string mediaId);
    }
}
